package com.bestcem.xm.ticket.enums;

import lombok.Getter;

/**
 * 模板字段是否允许更改枚举
 *
 * @author ympan <yuming.pan@idiaoyan.com>
 * @version v2.3
 * @date 2021/9/15 18:41
 */
@Getter
public enum TicketTemplateFieldUpdatedEnum {
    /**
     * 可以更改
     */
    TEMPLATE_IS_UPDATE("TEMPLATE_IS_UPDATE", 1),
    /**
     * 无法更改
     */
    TEMPLATE_NOT_UPDATE("TEMPLATE_NOT_UPDATE", 0);

    private final String name;

    private final Integer index;

    TicketTemplateFieldUpdatedEnum(String name, Integer index) {
        this.name = name;
        this.index = index;
    }

    /**
     * 根据 index 获取枚举实体
     * 找不到则返回 null
     *
     * @param index 模板字段是否允许更改枚举 index
     * @return 模板字段是否允许更改枚举
     * @author ympan <yuming.pan@idiaoyan.com>
     * @date 18:43 2021/9/15
     */
    public static TicketTemplateFieldUpdatedEnum getByIndex(Integer index) {
        for (TicketTemplateFieldUpdatedEnum value : values()) {
            if (value.getIndex().equals(index)) {
                return value;
            }
        }
        return null;
    }
}
